//
//  CYGFBParam.h
//  CreditAddressBook
//
//  Created by LE on 16/1/9.
//  Copyright © 2016年 Lee. All rights reserved.
//

#import <Foundation/Foundation.h>

@interface CYGFBParam : NSObject
/**
 *  网关版本号 不可空
 *  必须为2.1
 */
@property (nonatomic, strong, readonly) NSString *version;
/**
 *  字符集
 *  格式：数字
 *  1 GBK 2 UTF-8
 *  默认为 1
 *  本域指明了商户端的编码格式，网关会依据此对中文域进行解析，响应信息按GBK编码方式返回
 */
@property (nonatomic, copy)NSString *charset;
/**
 *  网关语言版本 不可空
 格式：数字
 1 中文 2 英文
 本域为多语言支持预留字段
 */
@property (nonatomic, copy)NSString *language;
/**
 *  报文加密方式
 格式：数字
 1 MD5 2 SHA
 默认为 1
 报文签名域signValue的加密方式
 */
@property (nonatomic, copy)NSString *signType;
/**
 *  交易代码 不可空
 格式：数字
 本域指明了交易的类型，支付网关接口必须为8888
 */
@property (nonatomic, strong, readonly)NSString *tranCode;
/**
 *  商户代码 不可空
 格式：字母/数字
 签约国付宝商户唯一用户ID
 */
@property (nonatomic, copy)NSString *merchantID;
/**
 *  订单号 不可空
 格式：数字，字母，下划线，竖划线，中划线
 用于传送商户订单号信息，每笔新的交易需生成一笔新的订单号，如果isRepeatSubmit为1，则未支付的订单号可以重复提交，但要保证交易金额一致。
 */
@property (nonatomic, copy)NSString *merOrderNum;
/**
 *  交易金额 不可空
 *  格式：数字
 *   范围[0.01-9999999999.99]
 *  本域值仅包含交易本金，不包含任何服务费，且其值在交易的整个过程中保持不变
 */
@property (nonatomic, copy) NSString *tranAmt;
/**
 *  商户提取佣金金额
 *  固定值:0.00
 */
@property (nonatomic, strong, readonly) NSString *feeAmt;
/**
 *  币种 不可空
 格式：数字
 多币种预留字段，暂只能为156，代表人民币
 */
@property (nonatomic, readonly)NSString *currencyType;
/**
 *  商户前台通知地址
 格式：URL
 商户前台地址。表明商户希望交易结果回复的前台页面显示地址。与后台通知地址不能同时为空。通知规则见章节5通知机制
 */
@property (nonatomic, copy)NSString *frontMerUrl;
/**
 *  商户后台通知地址 不可空
 格式：URL
 商户后台地址。表明商户希望交易结果回复的后台响应接受地址。与前台通知地址不能同时为空。通知规则见章节5通知机制
 */
@property (nonatomic, copy)NSString *backgroundMerUrl;
/**
 *  交易时间 不可空
 格式：YYYYMMDDHHMMSS
 本域为订单发起的交易时间
 */
@property (nonatomic, copy)NSString *tranDateTime;
/**
 *  国付宝转入账户 不可空
 格式：数字
 本域指卖家在国付宝平台开设的国付宝账户号。
 */
@property (nonatomic, copy)NSString *virCardNoIn;
/**
 *  用户浏览器IP
 格式：数字和‘.’
 发起交易的客户IP地址。127.0.0.1
 */
@property (nonatomic, strong, readonly) NSString *tranIP;
/**
 *  订单是否允许重复提交
 格式：数字
 0不允许重复
 1 允许重复 默认
 如果设置为0，则一旦提交，不管成功与否，商户都不能再次提交相同订单号的订单。如果为1则未成功支付的订单可以再次使用原订单号发起，但交易金额必须保持不变
 */
@property (nonatomic, copy)NSString *isRepeatSubmit;
/**
 *  商品名称
 参与交易的商品名称
 */
@property (nonatomic, copy)NSString *goodsName;
/**
 *  商品详情
 参与交易商品的详细信息
 */
@property (nonatomic, copy)NSString *goodsDetail;
/**
 *  移动支付标记 不可空
 MWAP
 */
@property (nonatomic, strong, readonly) NSString *buyerName;
/**
 *  买方联系方式 不可空
 从支付插件获取，需要使用MD5计算后的摘要信息
 */
@property (nonatomic, copy)NSString *buyerContact;
/**
 *  商户备用信息字段
 商户备注
 */
@property (nonatomic, copy)NSString *merRemark;
/**
 *  商户备用信息字段 不可空
 移动支付接口签名
 */
@property (nonatomic, copy, readonly)NSString *mobileSighValue;
/**
 *  密文串 不可空
 格式：字母、数字和特殊字符
 将交易信息用signType域设置的方式加密后生成的字符串，具体加密方法示例见后文
 */
@property (nonatomic, copy, readonly)NSString *signValue;
/**
 *  商户身份识别码
 */
@property(nonatomic, strong) NSString *VerficationCode;
/**
 *  创建mobileSignValue md5 加密字符串
 */
- (NSString *)mobileSignValueWithDictionary;
/**
 *  创建signValue md5 加密字符串
 */
- (NSString *)signValueWithDictionary;
@end
